Visual indicators of charge point charge
This commit is contained in:
		
							parent
							
								
									2137627c8f
								
							
						
					
					
						commit
						6e2025ddba
					
				
					 2 changed files with 4817 additions and 0 deletions
				
			
		
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
					@ -9,10 +9,14 @@ public class ChargePoint : MonoBehaviour
 | 
				
			||||||
    int charges = 0;
 | 
					    int charges = 0;
 | 
				
			||||||
    bool charged = false;
 | 
					    bool charged = false;
 | 
				
			||||||
    ChargeCounter chargeCounter;
 | 
					    ChargeCounter chargeCounter;
 | 
				
			||||||
 | 
					    ParticleSystem ps;
 | 
				
			||||||
 | 
					    SpriteRenderer sr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void Start()
 | 
					    void Start()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        chargeCounter = GameObject.FindWithTag("Charge Counter").GetComponent<ChargeCounter>();
 | 
					        chargeCounter = GameObject.FindWithTag("Charge Counter").GetComponent<ChargeCounter>();
 | 
				
			||||||
 | 
					        ps = GetComponent<ParticleSystem>();
 | 
				
			||||||
 | 
					        sr = GetComponent<SpriteRenderer>();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void adjustCharges(int amount = 1)
 | 
					    public void adjustCharges(int amount = 1)
 | 
				
			||||||
| 
						 | 
					@ -29,5 +33,34 @@ public class ChargePoint : MonoBehaviour
 | 
				
			||||||
            chargeCounter.RemoveChargedPoint(gameObject);
 | 
					            chargeCounter.RemoveChargedPoint(gameObject);
 | 
				
			||||||
            charged = false;
 | 
					            charged = false;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        VisualUpdate();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    void VisualUpdate()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        var em = ps.emission;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (charges == 0)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            em.rateOverTime = 5;
 | 
				
			||||||
 | 
					            Color transparent = Color.white;
 | 
				
			||||||
 | 
					            transparent.a = 0;
 | 
				
			||||||
 | 
					            sr.color = transparent;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (!charged)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            em.rateOverTime = 20;
 | 
				
			||||||
 | 
					            Color orange = new Color(255, 182, 0);
 | 
				
			||||||
 | 
					            orange.a = 0.1f;
 | 
				
			||||||
 | 
					            sr.color = orange;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            em.rateOverTime = 40;
 | 
				
			||||||
 | 
					            Color green = Color.green;
 | 
				
			||||||
 | 
					            green.a = 0.3f;
 | 
				
			||||||
 | 
					            sr.color = green;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue