Ejemplo n.º 1
0
    public void initParent(ArenaFinalPoint parentPoint1, ArenaFinalPoint parentPoint2)
    {
        this.parentPoint1      = parentPoint1;
        this.parentPoint2      = parentPoint2;
        parentPoint1.nextPoint = this;
        parentPoint2.nextPoint = this;

        string startTime    = TimeKit.getDateTime(ParentPoint.info.startTime).ToString("MM-dd HH:mm");
        string guessTime    = TimeKit.getDateTime(ParentPoint.info.guessStartTime).ToString("MM-dd HH:mm");
        string guessTimeEnd = TimeKit.getDateTime(ParentPoint.info.guessEndTime).ToString("MM-dd HH:mm");

        ///lblRoleName.transform.parent.gameObject.SetActive(true);
        ///lblRoleName.text = info.userName+"\n"+startTime+"\n"+guessTime+"\n"+guessTimeEnd;

        parentPoint1.initLine(this);
        parentPoint2.initLine(this);

        bool active = false;
        int  now    = ServerTimeKit.getSecondTime();

        active   = (ParentPoint.info.startTime > 0 && ParentPoint.info.startTime + 60 < now || ArenaManager.instance.state == ArenaManager.STATE_RESET);
        active  &= parentPoint1.info.userId != null || parentPoint2.info.userId != null;
        lineLeft = window.map.addLine(point3d, transform.position, lineLocaltion1.transform.position, false, active);

        UpdateInfo();
    }
Ejemplo n.º 2
0
    public void initLine(ArenaFinalPoint next)
    {
        bool active = false;
        int  now    = ServerTimeKit.getSecondTime();

        if ((info.startTime > 0 && info.startTime + 60 < now || ArenaManager.instance.state == ArenaManager.STATE_RESET) && info.userId != null)
        {
            active = true;
        }
        lineRight   = window.map.addLine(point3d, transform.position, lineLocaltion2.transform.position, false, active);
        lineConnect = window.map.addLine(point3d, lineLocaltion2.transform.position, next.lineLocaltion1.transform.position, true, active);
    }
Ejemplo n.º 3
0
    public void init(ArenaFinalPoint point)
    {
        this.point = point;
        this.info  = point.ParentPoint.info;

        string str   = LanguageConfigManager.Instance.getLanguage("Arena14_" + info.finalState);
        string award = ArenaAwardSampleManager.Instance.getGuessPrizeDescription(info.finalState) + "\n";
        string text  = LanguageConfigManager.Instance.getLanguage("Arena21", str, award);

        lblExplanation.text = text;

        for (int i = 0; i < lblButton.Length; i++)
        {
            lblButton [i].text = LanguageConfigManager.Instance.getLanguage("Arena12");
        }

        for (int i = 0; i < lblSelect.Length; i++)
        {
            lblSelect [i].text = LanguageConfigManager.Instance.getLanguage("Arena13");
        }
    }
Ejemplo n.º 4
0
    private IEnumerator initData(int index)
    {
        pointRoot.GetComponent <UIScrollView> ().ResetPosition();
        yield return(1);

        map.clear();
        if (focusGuess == null)
        {
            focusGuess = new ArenaFocusGuess();
        }
        else
        {
            focusGuess.Clear();
        }
        Utils.DestoryChilds(pointRoot);
        ArenaFinalInfo[][] infos;
        if (index <= 3)
        {
            infos     = new ArenaFinalInfo[5][];
            infos [0] = am.getFinalInfo(index * 16, 16);
            infos [1] = am.getFinalInfo(index * 8 + 64, 8);
            infos [2] = am.getFinalInfo(index * 4 + 96, 4);
            infos [3] = am.getFinalInfo(index * 2 + 112, 2);
            infos [4] = am.getFinalInfo(index + 120, 1);
        }
        else
        {
            infos     = new ArenaFinalInfo[3][];
            infos [0] = am.getFinalInfo(120, 4);
            infos [1] = am.getFinalInfo(124, 2);
            infos [2] = am.getFinalInfo(126, 1);
        }
        ArenaFinalPoint[][] points = new ArenaFinalPoint[infos.Length][];
        for (int i = 0; i < points.Length; i++)
        {
            points [i] = new ArenaFinalPoint[infos [i].Length];
        }
        Vector3 postion = new Vector3(-263, 62, 0);

        //bool isFocusCuess = false;
        for (int i = 0; i < infos.Length; i++)
        {
            for (int j = 0; j < infos[i].Length; j++)
            {
                ArenaFinalInfo info = infos [i] [j];
                GameObject     obj  = NGUITools.AddChild(pointRoot, rolePointPrefab);
                obj.name = "rolepoint_" + (i * 100) + j;
                obj.SetActive(true);
                if (i == 0)
                {
                    obj.transform.localPosition = postion + new Vector3(0, j * -233, 0);
                }
                else
                {
                    ArenaFinalPoint paren1 = points [i - 1] [j * 2];
                    ArenaFinalPoint paren2 = points [i - 1] [j * 2 + 1];
                    float           len    = (paren2.transform.localPosition.y - paren1.transform.localPosition.y) / 2;
                    obj.transform.localPosition = paren1.transform.localPosition + new Vector3(200, len, 0);
                }
                ArenaFinalPoint point = obj.GetComponent <ArenaFinalPoint> ();
                point.window = this;
                point.init(info);
                points [i] [j] = point;
                if (i > 0)
                {
                    ArenaFinalPoint paren1 = points [i - 1] [j * 2];
                    ArenaFinalPoint paren2 = points [i - 1] [j * 2 + 1];
                    point.initParent(paren1, paren2);
                    if (point.buttonGuess.activeInHierarchy)
                    {
                        focusGuess.AddFocusCuessPoint(point.gameObject.transform.localPosition, i, j, point.guessNum.activeInHierarchy, index, obj.name);
                    }
                }
                chanPoint = point;
                if (info.uid == UserManager.Instance.self.uid)
                {
                    myPoint = point;
                }
                yield return(1);
            }
        }
        focusGuess.SortFocusCuess();
        ResetSpringPanel();
        updateGuessNumbers();
        if (am.state == ArenaManager.STATE_RESET && am.tapIndex == 4)
        {
            lookChanPosition();
            chanPoint.chanName.text = LanguageConfigManager.Instance.getLanguage("Arena80", chanPoint.lblRoleName.text);
            chanPoint.chanName.gameObject.SetActive(true);
            chanPoint.timecd.text = lblNextCD.text;
            chanPoint.nextTime.gameObject.SetActive(true);
            EndLabel.text = LanguageConfigManager.Instance.getLanguage("Arena73");
            EndLabel.gameObject.SetActive(true);
        }
        MaskWindow.UnlockUI();
    }