コード例 #1
0
    void ChangeJob()
    {
        previousJob = currentJob;

        if (previousJob != DroneJob.Waiting)
        {
            currentJob = DroneJob.Waiting;
        }
        else
        {
            if (generator.PercentChance(50))
            {
                currentJob = DroneJob.Move;
            }
            else
            {
                if (generator.PercentChance(75))
                {
                    currentJob = DroneJob.Commute;
                }
                else
                {
                    currentJob = DroneJob.Explore;
                }
            }
        }

        StartJob();
    }
コード例 #2
0
    public void Init(Generator generator, Settlement settlement, Building building)
    {
        this.generator  = generator;
        this.settlement = settlement;
        this.building   = building;

        if (generator.PercentChance(50))
        {
            currentJob = DroneJob.Move;
        }
        else
        {
            currentJob = DroneJob.Waiting;
        }
        StartJob();

        TogglePieces(bodyPieces, generator.GetInt(0, bodyPieces.Count));
        TogglePieces(wingPieces, generator.GetInt(0, wingPieces.Count));
        TogglePieces(topPieces, generator.GetInt(0, topPieces.Count));
        // TODO: proc gen speed
    }