public override void Operation() { timeForCD -= 1; if (timeForCD <= 0 && target != null && CheckIfAttackable(target.transform.position)) { timeForCD = 100; GameObject BombballRapid = GameObject.CreatePrimitive(PrimitiveType.Cube); BombballRapid.transform.position = this.transform.position; BombBall BBR = BombballRapid.AddComponent <BombBall>(); BBR.targetPosition = target.transform.position + target.GetComponent <Rigidbody>().velocity; } }
public override void Operation() { timeForCD -= 1; if (timeForCD <= 0 && target != null && CheckIfAttackable(target.transform.position)) { System.Random randomGen = new System.Random((int)Time.fixedDeltaTime); timeForCD = 400; for (int i = 0; i <= 3; ++i) { GameObject Bombball = GameObject.CreatePrimitive(PrimitiveType.Cube); Bombball.name = i.ToString(); Bombball.transform.position = this.transform.position; BombBall BBB = Bombball.AddComponent <BombBall>(); BBB.targetPosition = target.transform.position + target.GetComponent <Rigidbody>().velocity; BBB.targetPosition += new Vector3((2.5f - (float)randomGen.Next(0, 5)), (2.5f - (float)randomGen.Next(0, 5)), (2.5f - (float)randomGen.Next(0, 5))) * 3; d.l(BBB.targetPosition); } } }