private bool CanWorkOnToken(AssemblyItemToken token) { if(token == null) { return false; } switch (token.itemTokenType) { case AssemblyItemToken.ItemTokenType.CIRCLE: return circleTokenSpeed > 0.0f; case AssemblyItemToken.ItemTokenType.SQUARE: return squreTokenSpeed > 0.0f; } return false; }
private void DepleteTokenHp(AssemblyItemToken token) { if (token == null) { currentItem = null; return; } switch (token.itemTokenType) { case AssemblyItemToken.ItemTokenType.CIRCLE: if (justDoingIt) { token.itemTokenHp -= circleTokenSpeed * Time.deltaTime * GameManager.JustDoItMultiplier; } else { token.itemTokenHp -= circleTokenSpeed * Time.deltaTime; } token.Item.CheckToken(token); break; case AssemblyItemToken.ItemTokenType.SQUARE: if (justDoingIt) { token.itemTokenHp -= squreTokenSpeed * Time.deltaTime * GameManager.JustDoItMultiplier; } else { token.itemTokenHp -= squreTokenSpeed * Time.deltaTime; } token.Item.CheckToken(token); break; } }
public void CheckToken(AssemblyItemToken token) { UpdateProgressBar(); if (token.itemTokenHp < 0.0f) { itemTokens.Remove(token); if(itemTokens.Count < 1 && !infinite) { done = true; } } UpdateColor(); }