static GameObject GenerateBasicMove() { GameObject empty = new GameObject(); BaseBossMoveAction tstMove = empty.AddComponent <BaseBossMoveAction>(); RandomBasicParams(tstMove); if (Random.value > 0.5f) { tstMove.coordinateName = CoordinateName.none; tstMove.xPos = Random.Range(-15f, 15f); tstMove.zPos = Random.Range(-15f, 15f); } else { tstMove.coordinateName = (CoordinateName)Random.Range(0, System.Enum.GetValues(typeof(CoordinateName)).Length - 1); } empty.name = "Move Coordinate"; return(empty); }
static private void RandomBasicParams(BaseBossMoveAction moveAction) { moveAction.delaybefore = Random.Range(0f, 2f); moveAction.timeToMove = Random.Range(0f, 2f); moveAction.delayAfter = Random.Range(0f, 2f); }