コード例 #1
0
ファイル: Defender.cs プロジェクト: ALMikhai/TowerDefence
    public override void _Ready()
    {
        base._Ready();
        _defendersData = GetTree().Root.GetNode <DefendersData>("DefendersData");

        Damage                = (int)(StartDamage + Math.Sqrt(350 * _defendersData.GetDefenderLevel(Type)));
        ReloadTime            = StartReloadTime * (1 / (_defendersData.GetDefenderLevel(Type) * 0.5f));
        _reloadTimer.WaitTime = ReloadTime;
    }
コード例 #2
0
ファイル: DefenderCell.cs プロジェクト: ALMikhai/TowerDefence
    public override void _Ready()
    {
        _defenderPosition = GetNode <Position2D>("DefenderPosition");
        _dps              = GetNode <Label>("Dps/Value");
        _level            = GetNode <Label>("Level");
        _levelUpCostLabel = GetNode <Label>("LevelUp/Cost");
        _defendersData    = GetTree().Root.GetNode <DefendersData>("DefendersData");
        _defenderNode     = (Defender)ObjectCreator.Create(Type);
        _blur             = GetNode <TextureRect>("BlurContainer/Blur");

        AddChild(_defenderNode);
        _defenderNode.Position = _defenderPosition.Position;

        UpdateView();
    }
コード例 #3
0
 public ExitState(SceneChanger sceneChanger, StateMachine stateMachine) : base(sceneChanger, stateMachine)
 {
     _global        = _sceneChanger.GetTree().Root.GetNode <Global>("Global");
     _defendersData = _sceneChanger.GetTree().Root.GetNode <DefendersData>("DefendersData");
 }
コード例 #4
0
 public override void _Ready()
 {
     _defendersData = GetTree().Root.GetNode <DefendersData>("DefendersData");
     AddDefenders();
 }