Пример #1
0
    // Use this for initialization
    public void Create()
    {
        ship = GetComponent<Ship> ();
        fleetAILoader = ship.fleet.GetComponent<FleetAILoader>();

        jsobj = new JSObject(fleetAILoader.GetEngine(),ship);
    }
Пример #2
0
    // Use this for initialization
    public void Create()
    {
        ship          = GetComponent <Ship> ();
        fleetAILoader = ship.fleet.GetComponent <FleetAILoader>();

        jsobj = new JSObject(fleetAILoader.GetEngine(), ship);
    }
Пример #3
0
    public void FixedUpdate2()
    {
        if (pendingCommands.ContainsKey(NetworkValues.currentTick))
        {
            string[]      nameAndCode = pendingCommands[NetworkValues.currentTick].Split('콛');
            FleetAILoader ai          = Match.FindFleet(nameAndCode[0]).aiLoader;
            ExcuteCommand(nameAndCode[1], true, ai);

            pendingCommands.Remove(NetworkValues.currentTick);
        }
    }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        foreach (Team team in Match.teams)
        {
            foreach (Fleet fleet in team.fleets)
            {
                if (!fleet.GetComponent <FleetAILoader>().isMine)
                {
                    continue;
                }
                commandableFleets.Add(fleet.GetComponent <FleetAILoader>());

                var btnObj = (GameObject)Instantiate(consoleBtnPrefab);
                btnObj.transform.SetParent(btnGroup.transform);
                btnObj.transform.localScale = Vector3.one;
                btnObj.transform.FindChild("name").GetComponent <Text>().text    = fleet.name;
                btnObj.transform.FindChild("color").GetComponent <Image>().color = fleet.color;

                var toggle = btnObj.GetComponent <Toggle>();
                toggle.group = btnGroup;
                toggle.onValueChanged.AddListener((bool isOn) => {
                    if (isOn)
                    {
                        if (selectedToggle != toggle)
                        {
                            textfield.text = "";
                            selectedToggle = toggle;
                            if (selectedAI != null)
                            {
                                selectedAI.onLog.RemoveListener(WriteLog);
                            }
                            selectedAI = fleet.GetComponent <FleetAILoader>();
                            selectedAI.onLog.AddListener(WriteLog);
                            gameObject.SetActive(true);
                        }
                    }
                    else
                    {
                        if (selectedToggle == toggle)
                        {
                            selectedToggle = null;
                            selectedAI.onLog.RemoveListener(WriteLog);
                            selectedAI = null;
                            gameObject.SetActive(false);
                        }
                    }
                });
            }
        }
        gameObject.SetActive(false);
    }
Пример #5
0
 public void MakeFleets()
 {
     foreach (JSInfo info in jsInfos)
     {
         GameObject    fleetObject   = (GameObject)Instantiate(Resources.Load("Fleet"));
         Fleet         fleet         = fleetObject.GetComponent <Fleet>();
         FleetAILoader fleetAILoader = fleetObject.GetComponent <FleetAILoader>();
         GameObject.DontDestroyOnLoad(fleetObject);
         fleetAILoader.code   = info.code;
         fleetAILoader.isMine = info.isMine;
         fleet.team           = this;
         fleet.color          = info.color;
         fleet.jsName         = info.name;
         _fleets.Add(fleet);
     }
 }
Пример #6
0
 public void ExcuteCommand(string command, bool syncronized = false, FleetAILoader ai = null)
 {
     if(ai == null){
         ai = selectedAI;
     }
     if (ai != null)
     {
         if (NetworkValues.isNetwork && !syncronized)
         {
             StringBuilder b = new StringBuilder(ai.fleet.name);
             b.Append("콛");
             b.Append(command);
             Client.instance.Send(NetworkDecorator.AttachHeader(NetworkHeader.CONSOLE,b.ToString()));
             AddPendingCommand(b.ToString());
         }
         else{
             ai.ExcuteCommand(command);
             WriteLog(command);
         }
     }
 }
Пример #7
0
 public void ExcuteCommand(string command, bool syncronized = false, FleetAILoader ai = null)
 {
     if (ai == null)
     {
         ai = selectedAI;
     }
     if (ai != null)
     {
         if (NetworkValues.isNetwork && !syncronized)
         {
             StringBuilder b = new StringBuilder(ai.fleet.name);
             b.Append("콛");
             b.Append(command);
             Client.instance.Send(NetworkDecorator.AttachHeader(NetworkHeader.CONSOLE, b.ToString()));
             AddPendingCommand(b.ToString());
         }
         else
         {
             ai.ExcuteCommand(command);
             WriteLog(command);
         }
     }
 }
Пример #8
0
    // Use this for initialization
    void Start()
    {
        foreach (Team team in Match.teams)
        {
            foreach (Fleet fleet in team.fleets)
            {
                if (!fleet.GetComponent<FleetAILoader>().isMine)
                {
                    continue;
                }
                commandableFleets.Add(fleet.GetComponent<FleetAILoader>());

                var btnObj = (GameObject)Instantiate(consoleBtnPrefab);
                btnObj.transform.SetParent(btnGroup.transform);
                btnObj.transform.localScale = Vector3.one;
                btnObj.transform.FindChild("name").GetComponent<Text>().text = fleet.name;
                btnObj.transform.FindChild("color").GetComponent<Image>().color = fleet.color;

                var toggle = btnObj.GetComponent<Toggle>();
                toggle.group = btnGroup;
                toggle.onValueChanged.AddListener((bool isOn)=>{
                    if (isOn)
                    {
                        if(selectedToggle != toggle){
                            textfield.text = "";
                            selectedToggle = toggle;
                            if (selectedAI != null)
                            {
                                selectedAI.onLog.RemoveListener(WriteLog);
                            }
                            selectedAI = fleet.GetComponent<FleetAILoader>();
                            selectedAI.onLog.AddListener(WriteLog);
                            gameObject.SetActive(true);
                        }
                    }
                    else{
                        if(selectedToggle == toggle){
                            selectedToggle = null;
                            selectedAI.onLog.RemoveListener(WriteLog);
                            selectedAI = null;
                            gameObject.SetActive(false);
                        }
                    }
                });

            }
        }
        gameObject.SetActive(false);
    }