Esempio n. 1
0
    public void UpdateScoreText(FlyType type, int score)
    {
        if (GameController.SharedInstance.winCondition.winType == WinType.BUG_COLOR)
        {
            BugColorWinCondition bugColorWinCondition = (BugColorWinCondition)GameController.SharedInstance.winCondition;
            switch (type)
            {
            case FlyType.BLACK_FLY:
                blackScoreText.text = "x" + score + "\n/" + bugColorWinCondition.blackFlyCount;
                break;

            case FlyType.BLUE_FLY:
                blueScoreText.text = "x" + score + "\n/" + bugColorWinCondition.blueFlyCount;
                break;

            case FlyType.RED_FLY:
                redScoreText.text = "x" + score + "\n/" + bugColorWinCondition.redFlyCount;
                break;
            }
        }
        else if (type == FlyType.NONE)
        {
            scoreText.text = "Score: " + score;
        }

        if (GameController.SharedInstance.winCondition.winType == WinType.BEE_PREVENT && type == FlyType.BEE)
        {
            BeePreventWinCondition beePreventWinCondition =
                (BeePreventWinCondition)GameController.SharedInstance.winCondition;
            beeScoreText.text = "x" + score + "\n/" + beePreventWinCondition.beeCount;
        }
    }
Esempio n. 2
0
    override public bool Init(ObjectInitParam param)
    {
        PickInitParam pickParam = (PickInitParam)param;

        if (!DataManager.PickTable.ContainsKey(pickParam.pick_res_id))
        {
            GameDebug.LogError("pick表中不存在ID: " + pickParam.pick_res_id);
            return(false);
        }

        mRes        = DataManager.PickTable[pickParam.pick_res_id] as PickTableItem;
        mModelResID = mRes.modelId;
        mContent    = pickParam.content;
        mPickType   = pickParam.pick_type;
        mFlyType    = pickParam.fly_type;
        mRandomPos  = pickParam.random_pos;

        if (!base.Init(param))
        {
            return(false);
        }

        InitProperty();

        return(true);
    }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        terrainLayer = 1 << LayerMask.NameToLayer("Ground");
        velocity     = Random.insideUnitCircle.normalized * 10f;

        var randomNumber = Random.Range(0.001f, 3.999f);
        var types        = new FlyType[] { FlyType.Normal, FlyType.Poison, FlyType.Frost, FlyType.Shock };

        type = types[(int)randomNumber];

        switch (type)
        {
        case FlyType.Normal:
            sprite.color = Color.white;
            break;

        case FlyType.Poison:
            sprite.color = Color.green;
            break;

        case FlyType.Frost:
            sprite.color = Color.blue;
            break;

        case FlyType.Shock:
            sprite.color = Color.yellow;
            break;
        }
    }
Esempio n. 4
0
        public IDuck Create(FlyType fly, QuackType quack, SwimType swim)
        {
            IFlying   flying   = _fly.Create(fly);
            IQuacking quacking = _quack.Create(quack);
            ISwimming swimming = _swim.Create(swim);

            return(new UniversalDuck(flying, quacking, swimming));
        }
Esempio n. 5
0
    //i actually don't think how score is applied has to depend on win condition...certain flies only appear in certain
    //game modes anyway, so just always listen for score update events
    public void UpdateScore(FlyType flyType, int pointVal)
    {
        switch (flyType)
        {
        case FlyType.BLACK_FLY:
            blackScore += pointVal;
            break;

        case FlyType.BLUE_FLY:
            blueScore += pointVal;
            break;

        case FlyType.RED_FLY:
            redScore += pointVal;
            break;

        case FlyType.YELLOW_FLY:
            yellowScore -= pointVal;
            break;

        case FlyType.BEE:
            beeScore += pointVal;
            break;
        }

        if (OnScoreUpdate == null)
        {
            return;
        }

        if (_scoreType == ScoreType.TOTAL)
        {
            int total = blackScore + blueScore + redScore + yellowScore + beeScore;
            OnScoreUpdate(FlyType.NONE, total);
            if (beeScore > 0)
            {
                OnScoreUpdate(FlyType.BEE, beeScore);
            }
            return;
        }

        switch (flyType)
        {
        case FlyType.BLACK_FLY:
            OnScoreUpdate(flyType, blackScore);
            break;

        case FlyType.BLUE_FLY:
            OnScoreUpdate(flyType, blueScore);
            break;

        case FlyType.RED_FLY:
            OnScoreUpdate(flyType, redScore);
            break;
        }
    }
Esempio n. 6
0
    //Hàn set up này cần được gọi trước khi chạy vào start
    public void SetUp(Vector3[] pPath, float pSpeed, FlyType flytype, float delay)
    {
        this.path = pPath;
        switch (flytype)
        {
        case FlyType.THANG:
            this.speed = pSpeed;
            break;

        default:
            this.speed = pSpeed - 7;
            break;
        }
        IsDead = false;

        iTween.MoveTo(gameObject, iTween.Hash("path", path, "easetype", iTween.EaseType.linear, "speed", speed, "delay", delay));
    }
Esempio n. 7
0
        public IFlying Create(FlyType fly)
        {
            switch (fly)
            {
            case FlyType.FlyHigh:
                return(new FlyHigh());

            case FlyType.FlyLow:
                return(new FlyLow());

            case FlyType.NotFly:
                return(new NotFly());

            case FlyType.RoboFly:
                return(new RoboFly());

            case FlyType.Default:
                throw new ArgumentNullException();

            default:
                throw new ArgumentNullException();
            }
        }
Esempio n. 8
0
 public CharFlyToLocation(L2Object obj, FlyType type)
 {
     _obj = obj;
     _id  = (int)type;
 }
Esempio n. 9
0
 public IFlying Create(FlyType fly)
 {
     return(new NotFly());
 }
Esempio n. 10
0
 public CharFlyToLocation(L2Object obj, FlyType type)
 {
     this.obj = obj;
     this.id  = (int)type;
 }
Esempio n. 11
0
 public CharFlyToLocation(L2Character character, FlyType flyType)
 {
     _character = character;
     _flyType   = (int)flyType;
 }