示例#1
0
    // Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
            this.day = 1;
            this.distanceTravelled = 0;
            this.crewSize          = 4;
            this.amountOfFood      = 1000;
            this.numOxen           = 4;
            this.money             = 1000;
            this.attackPower       = this.crewSize * 3;
            this.wagonSpeed        = 2;

            this.updateWeight();
            this.activeEffects = new List <Effect> ();
        }
        else if (instance != this)
        {
            // Destroy the current object, so there is just one
            Destroy(gameObject);
        }

        // Don't destroy this object when loading scenes
        DontDestroyOnLoad(gameObject);
    }
    // Start is called before the first frame update
    void Start()
    {
        instance = this;
        rb2d     = GetComponent <Rigidbody2D>();
        PV       = GetComponent <PhotonView>();
        foreach (TeamTokenCaptain ttc in FindObjectsOfType <TeamTokenCaptain>())
        {
            teamCaptains.Add(ttc, 0);
        }
        updateDirection(PV.IsMine);
        contestEffect.enabled             = false;
        pathGenerator.onMapPathGenerated += updatePositionOnPath;
        if (pathGenerator.mapPath != null)
        {
            updatePositionOnPath(pathGenerator.mapPath);
        }
        //Display for on the caravan
        gameObject.FindComponent <CaravanMapMarkerDisplay>()?.Init(this);
        //Marker
        MapMarker mapMarker = MapMarkerManager.CreateMapMarker(
            PV,
            transform,
            caravanMarkerInfo
            );
        GameObject balloons = Instantiate(caravanMarkerBalloonPrefab);

        balloons.transform.parent        = mapMarker.iconSR.transform;
        balloons.transform.localPosition = Vector2.zero;
        balloons.GetComponent <CaravanMapMarkerDisplay>().Init(this);
    }
示例#3
0
        public void Setup(CaravanController caravanController, LevelGrid levelGrid)
        {
            _caravanController = caravanController;
            var levelDimension = levelGrid.GetLevelDimension();

            _levelGrid    = levelGrid;
            _levelWidth   = levelDimension.x;
            _levelHeight  = levelDimension.y;
            _currentTimer = _maxTimer;

            _isTimerActive = true;
        }
示例#4
0
    public void Init(CaravanController caravanController)
    {
        this.caravanController = caravanController;
        allSRs = gameObject.FindComponents <SpriteRenderer>(true);
        //Register delegate for showing/hiding
        MapMarker mapMarker = gameObject.FindComponent <MapMarker>();

        if (mapMarker)
        {
            mapMarker.onShow +=
                (show) =>
            {
                allSRs.ForEach(sr => sr.enabled = show);
                this.enabled = show;
            };
        }
    }
示例#5
0
 public void Setup(CaravanController caravan)
 {
     _caravanController = caravan;
 }