Ejemplo n.º 1
0
    public GameObject SpawnOccupant(GameObject prefab, IntVector2 pos, bool overrideOccupied = false)
    {
        if (prefab == null || (Occuppied(pos) && !overrideOccupied))
        {
            Debug.LogError("Error adding occupant!");
            return(null);
        }

        GameObject instance = Instantiate(prefab, this.transform);

        instance.name = prefab.name;
        tiles[pos.x, pos.y].occupant = instance;
        instance.transform.position  = (Vector3)pos;

        IntTransform mov = instance.GetComponent <IntTransform>();

        if (mov)
        {
            mov.SetPos(pos);
        }

        PlayerController playerController = instance.GetComponent <PlayerController>();

        if (playerController != null)
        {
            players.Add(playerController);
        }

        return(instance);
    }
Ejemplo n.º 2
0
 void Awake()
 {
     intTransform = this.GetComponent <IntTransform>();
     if (weapon)
     {
         weapon.OnEquip(this.gameObject);
     }
 }
Ejemplo n.º 3
0
    public GameObject SpawnCollectable(GameObject prefab, IntVector2 pos)
    {
        if (prefab == null)
        {
            Debug.LogError("Error adding collectable");
            return(null);
        }

        GameObject instance = Instantiate(prefab, this.transform);

        instance.name = prefab.name;
        instance.transform.position = (Vector3)pos;

        IntTransform mov = instance.GetComponent <IntTransform>();

        if (mov)
        {
            mov.SetPos(pos);
        }
        return(instance);
    }
Ejemplo n.º 4
0
 protected virtual void Awake()
 {
     _intTransform = new IntTransform();
 }
Ejemplo n.º 5
0
 public override bool Movable(IntTransform intTransform)
 {
     return(false);
 }
Ejemplo n.º 6
0
 public Move(IntTransform intTransform, MapInfo mapInfo, IntVector direction) : base(intTransform, mapInfo)
 {
     _direction = direction;
 }
Ejemplo n.º 7
0
 void Awake()
 {
     intTransform = this.GetComponent <IntTransform>();
     movable      = this.GetComponent <Movable>();
 }
Ejemplo n.º 8
0
 public PlayerInput Initialize(IntTransform intTransform, MapInfo mapInfo)
 {
     _intTransform = intTransform;
     _mapInfo      = mapInfo;
     return(this);
 }
Ejemplo n.º 9
0
 // Use this for initialization
 void Awake()
 {
     intTransform = this.GetComponent <IntTransform>();
     OccupantManager.S.occupants[intTransform.position] = this.gameObject;
     OccupantManager.S.lowestPoint = Mathf.Min(OccupantManager.S.lowestPoint, intTransform.position.y);
 }
Ejemplo n.º 10
0
 protected virtual void Awake()
 {
     intTransform = this.GetComponent <IntTransform>();
 }
Ejemplo n.º 11
0
 public override BaseActor Initialize(IntTransform intTransform, MapInfo mapInfo)
 {
     base.Initialize(intTransform, mapInfo);
     _selector = GetComponent <ClickSelector>();
     return(this);
 }
Ejemplo n.º 12
0
 public virtual BaseActor Initialize(IntTransform intTransform, MapInfo mapInfo)
 {
     MapInfo      = mapInfo;
     IntTransform = intTransform;
     return(this);
 }
Ejemplo n.º 13
0
 void Awake()
 {
     intTransform = this.GetComponent <IntTransform>();
 }
Ejemplo n.º 14
0
        public bool Movable(IntVector position, IntTransform intTransform)
        {
            var info = GetMapChipInfo(position);

            return(info.MapChip.Movable(intTransform));
        }
Ejemplo n.º 15
0
 protected BaseAction(IntTransform intTransform, MapInfo mapInfo)
 {
     MapInfo      = mapInfo;
     IntTransform = intTransform;
 }
Ejemplo n.º 16
0
 public abstract bool Movable(IntTransform intTransform);